<?php

namespace Maestros\Controller;

use Componentes\Controller\GenericController as GenericControlerGeneral;
use Maestros\Controller\Service\PersonaService;
use Maestros\Controller\Service\NacionalidadService;
use Maestros\Controller\Service\ParroquiaService;
use Maestros\Controller\Service\MunicipioService;
use Maestros\Controller\Service\CiudadService;
use Maestros\Controller\Service\EstadoService;
use Maestros\Controller\Service\PaisService;
use Maestros\Controller\Service\SexoService;
use Maestros\Controller\Service\SeccionService;
use Maestros\Controller\Service\EstadoCivilService;
use Maestros\Controller\Service\DiscapacidadService;
use Maestros\Controller\Service\OcupacionService;
use Maestros\Controller\Service\EspecialidadService;
use Maestros\Controller\Service\CondicionMateriaService;
use Maestros\Controller\Service\CuposSeccionService;
use Maestros\Controller\Service\DiaService;
use Maestros\Controller\Service\TurnoService;
use Maestros\Controller\Service\MallaService;
use Maestros\Controller\Service\NivelMallaService;
use Maestros\Controller\Service\HoraService;
use Maestros\Controller\Service\PensumService;
use Maestros\Controller\Service\MateriaService;
use Maestros\Controller\Service\PeriodoFaseService;
use Maestros\Controller\Service\TrayectoSemestreService;
use Maestros\Controller\Service\BloqueService;
use Maestros\Controller\Service\MateriaEjeService;
use Maestros\Controller\Service\AulaService;
use Maestros\Controller\Service\HorarioService;
use Maestros\Controller\Service\EstadoAlumnoService;

class GenericController extends GenericControlerGeneral {

    public function getPersonaService() {
        return PersonaService::getInstance($this->bd());
    }

    public function getNacionalidadService() {
        return NacionalidadService::getInstance($this->bd());
    }

    public function getSexoService() {
        return SexoService::getInstance($this->bd());
    }
     public function getSeccionService() {
        return SeccionService::getInstance($this->bd());
    }

    public function getEstadoCivilService() {
        return EstadoCivilService::getInstance($this->bd());
    }

    public function getDiscapacidadService() {
        return DiscapacidadService::getInstance($this->bd());
    }

    public function getOcupacionService() {
        return OcupacionService::getInstance($this->bd());
    }

    public function getPaisService() {
        return PaisService::getInstance($this->bd());
    }

    public function getEstadoService() {
        return EstadoService::getInstance($this->bd());
    }

    public function getCiudadService() {
        return CiudadService::getInstance($this->bd());
    }

    public function getMunicipioService() {
        return MunicipioService::getInstance($this->bd());
    }

    public function getParroquiaService() {
        return ParroquiaService::getInstance($this->bd());
    }

    public function getEspecialidadService() {
        return EspecialidadService::getInstance($this->bd());
    }

    public function getCondicionMateriaService() {
        return CondicionMateriaService::getInstance($this->bd());
    }

    public function getMallaService() {
        return MallaService::getInstance($this->bd());
    }

    public function getNivelMallaService() {
        return NivelMallaService::getInstance($this->bd());
    }

    public function getCuposSeccionService() {
        return CuposSeccionService::getInstance($this->bd());
    }

    public function getDiaService() {
        return DiaService::getInstance($this->bd());
    }

    public function getTurnoService() {
        return TurnoService::getInstance($this->bd());
    }

    public function getHoraService() {
        return HoraService::getInstance($this->bd());
    }

    public function getPensumService() {
        return PensumService::getInstance($this->bd());
    }

    public function getMateriaService() {
        return MateriaService::getInstance($this->bd());
    }

    public function getPeriodoFaseService() {
        return PeriodoFaseService::getInstance($this->bd());
    }

    public function getTrayectoSemestreService() {
        return TrayectoSemestreService::getInstance($this->bd());
    }

    public function getBloqueService() {
        return BloqueService::getInstance($this->bd());
    }

    public function getMateriaEjeService() {
        return MateriaEjeService::getInstance($this->bd());
    }

    public function getAulaService() {
        return AulaService::getInstance($this->bd());
    }

    public function getHorarioService() {
        return HorarioService::getInstance($this->bd());
    }

    public function getEstadoAlumnoService() {
        return EstadoAlumnoService::getInstance($this->bd());
    }

}
